The page could be full so the item is dropped on the page after it instead.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/4153>
const position = page < nPages ? -1 : 0;
this._moveItem(source, page, position);
- this.goToPage(page);
+ const realPage = this._grid.getItemPage(source); // could be the next page, if the requested one was full
+ this.goToPage(realPage);
} else if (this._delayedMoveData) {
// Dropped before the icon was moved
const {page, position} = this._delayedMoveData;